$(function () {

    var html_data = {
        baseConfig: baseConfig,
        sessionid: '',
        sessionid_q: '',
        cart_num: 0,
        channel: 'alipay',
        pay_order_info: {},
        order_list: []

    };
    var app = new Vue({
        el: '#payhtml',
        data: html_data,
        methods: {
            price_filter:price_filter,
            choice_address: function (payorder_id, address_id) {
                if(html_data.pay_order_info.charge_status==2){
                    return;
                }
                location.href = 'user_address.html?payorder_id=' + payorder_id + '&address_id=' + address_id;
            },
            ping_pay:function () {
                if(!html_data.pay_order_info.address_id){
                    Magiclamp.mcAlert("提示", "请先选择邮寄地址");
                    return;
                }
                var parm = {pay_order_id:html_data.pay_order_info.id};
                if(html_data.pay_order_info.charge_status==0){
                    parm['channel'] = html_data.channel;
                }

                var goods_bz = {};
                _(html_data.order_list).each(function (orderinfo) {
                    _(orderinfo.order_info).each(function (goodsitem) {
                        goods_bz[''+goodsitem.id] = goodsitem.bz;
                    })
                });

                parm.bzjson = JSON.stringify(goods_bz);

                api.lorder.ping_charge(parm).then(function (data) {
                    ttjd.ping_pay(function (success_data) {
                        app.make_sure_order();
                    }, function (error_data) {
                        if(error_data=='channel_returns_fail'){
                            Magiclamp.mcAlert("提示", "付款失败");
                        }else if(error_data=='user_cancelled'){
                            Magiclamp.mcAlert("提示", "用户取消付款");
                        }
                        app.get_order();
                    }, data.result);
                }, function (data) {
                    
                });
            },
            re_ping_pay:function () {
                api.lorder.retry_ping_charge({pay_order_id:html_data.pay_order_info.id}).then(function (data) {
                    ttjd.ping_pay(function (success_data) {
                        app.make_sure_order();
                    }, function (error_data) {
                        if(error_data=='channel_returns_fail'){
                            Magiclamp.mcAlert("提示", "付款失败");
                        }else if(error_data=='user_cancelled'){
                            Magiclamp.mcAlert("提示", "用户取消付款");
                        }

                        app.get_order();
                    }, data.result);
                }, function (data) {

                });
            },

            get_order: function () {
                var defer = $.Deferred();
                api.lorder.get_order({payorder_id: GetQueryString("payorder_id")}).then(function (data) {
                    html_data.pay_order_info = data.result.pay_order;
                    html_data.order_list = data.result.result;
                    defer.resolve(html_data.pay_order_info);
                }, function () {
                    defer.reject();
                });
                return defer.promise();
            },
            make_sure_order:function () {
                app.get_order().then(function (pay_order_info) {
                    if(pay_order_info.charge_status!=2){
                        Magiclamp.mcConfirm("提示", "是否已经付款?", function () {

                        }, function () {
                            app.make_sure_order();
                        })
                    }else{
                        ttjd.close_phonegap();
                    }
                });
            },
            close_page:function () {
                ttjd.close_phonegap();
            },
            page_back: function () {
                baseConfig.page_back();
            }
        }
    });

    html_data.sessionid = GetQueryString('sessionid');
    if (html_data.sessionid) {
        html_data.sessionid_q = "sessionid=" + html_data.sessionid;
        client_storage('sessionid', html_data.sessionid);
    }


    app.get_order();

    // api.sys.my_userinfo()


    //
    // $("#get-code-btn").on('click',function () {
    //     if($(".addres-list").css('display')!=='none'){
    //         $('#upOrdown').removeClass('i-up').addClass('i-down');
    //         $(".addres-list").slideUp();
    //     }else{
    //         $(".addres-list").slideDown();
    //         $('#upOrdown').removeClass('i-down').addClass('i-up');
    //     }
    // });

    // $('#tab-bar').remove();
    // $('#pay_room').on('keydown', function (event) {
    //     //禁止回车键提交form
    //     if (event.keyCode === 13) {
    //         return false;
    //     }
    // });
    // $('.question').on('click', function () {
    //     Magiclamp.mcAlert('关于服务费', '如果您的订单中含有前台送货商品,我们将收取一定金额的服务费')
    // });

    // 显示金额统计判断
    // money_count();
    // function money_count() {
    //     var total_price = $("#total_price").html() * 100;
    //     var pass_price = 0;
    //     var vmoney = $("#vmoney").html() * 100;
    //     var acanuse = $("#acanuse").html() * 100;
    //     if ($("#acanuse_check").is(":checked")) {
    //         total_price = total_price - acanuse;
    //         pass_price = pass_price + acanuse;
    //     }
    //     if ($("#vmoney_check").is(":checked")) {
    //         total_price = total_price - vmoney;
    //         pass_price = pass_price + vmoney;
    //     }
    //     total_price = (Math.max(total_price, 0)) / 100;
    //     pass_price = (Math.min(pass_price, $("#total_price").html() * 100)) / 100;
    //     $("#pay_price").html(total_price.toFixed(2));
    //     $("#pass_price").html(pass_price.toFixed(2));
    // }

    // $("#acanuse_check").on('click', function () {
    //     if ($("#vmoney_check").is(":checked") && $("#vmoney").html() * 100 >= $("#total_price").html() * 100) {
    //         Magiclamp.mcAlert('', '您已选择的赠款足够支付该订单！');
    //         $(this).prop('checked', false);
    //     }
    //     money_count();
    // });
    // $("#vmoney_check").on('click', function () {
    //     if ($("#acanuse_check").is(":checked") && $("#acanuse").html() * 100 >= $("#total_price").html() * 100) {
    //         Magiclamp.mcAlert('', '您已选择的余额足够支付该订单！');
    //         $(this).prop('checked', false);
    //     }
    //     money_count();
    // });
    // $(".paycheckbox").on('click', function () {
    //     var usermoney = 0;
    //     if ($("#acanuse_check").is(":checked")) {
    //         usermoney += $("#acanuse").html() * 100;
    //     }
    //     if ($("#vmoney_check").is(":checked")) {
    //         usermoney += $("#vmoney").html() * 100;
    //     }
    //     if (usermoney > $("#total_price").html() * 100) {
    //         Magiclamp.mcAlert('', '您已选择的余额或者赠款足够支付该订单！');
    //         $(this).prop('checked', false);
    //     }
    // });
    // 显示金额统计判断 end


    // $("#gotopay_form").on('submit', function () {
    //     return false;
    // });//禁止表单直接提交

    // $("#gotopay").on('click', function () {
    //     $(this).css('pointer-events', 'none');
    //     var url = $("#gotopay_form").attr('action');
    //     var data = $("#gotopay_form").serializeArray();
    //     Magiclamp.midLoadingShow('处理中...');
    //     Magiclamp.mcAjax(url, 'POST', data, function (data) {
    //             $("#gotopay").css('pointer-events', 'auto');
    //             if (parseInt(data.status) === 1) {
    //                 Magiclamp.midLoadingHide();
    //                 location.href = data.data.payurl;
    //             } else {
    //                 if (data.message.length > 0) {
    //                     Magiclamp.midLoadingHide();
    //                     Magiclamp.mcAlert('', data.message);
    //                 } else {
    //                     Magiclamp.midLoadingHide();
    //                     Magiclamp.mcAlert('', '支付失败');
    //                 }
    //             }
    //         },
    //         function () {
    //             $("#gotopay").css('pointer-events', 'auto');
    //         }
    //     );
    //     return false;
    // });
});
